package Abstract;
/*
 * abstract:关键字，修饰方法和类
 * 抽象方法：不同类的方法相似的，但是具体内容又不太一样，所以我们只能抽取他的声明，没有具体的方法体，没有方法体的方法就是抽象方法 
 * 抽象类：
 * 		有抽象方法的类必须是抽象类
 * 注意：一个子类继承了抽象类学位要重写他所有的抽象方法，非抽象方法可以不重写,否则这个类就的是抽象类 
 */
public class AbstractDemo {

}

abstract class Animal {
	public abstract void eat();
}

class Cat extends Animal{

	@Override
	public void eat() {
		
		
	}
	
}

abstract class Dog extends Animal{
	
}
